package com.hs.wa.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RuleconfigCondition {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer pageNo = 1;

    protected Integer startRow;

    protected Integer pageSize = 10;

    protected String fields;

    public RuleconfigCondition() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo=pageNo;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setStartRow(Integer startRow) {
        this.startRow=startRow;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setFields(String fields) {
        this.fields=fields;
    }

    public String getFields() {
        return fields;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRuleindexIsNull() {
            addCriterion("ruleindex is null");
            return (Criteria) this;
        }

        public Criteria andRuleindexIsNotNull() {
            addCriterion("ruleindex is not null");
            return (Criteria) this;
        }

        public Criteria andRuleindexEqualTo(String value) {
            addCriterion("ruleindex =", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexNotEqualTo(String value) {
            addCriterion("ruleindex <>", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexGreaterThan(String value) {
            addCriterion("ruleindex >", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexGreaterThanOrEqualTo(String value) {
            addCriterion("ruleindex >=", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexLessThan(String value) {
            addCriterion("ruleindex <", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexLessThanOrEqualTo(String value) {
            addCriterion("ruleindex <=", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexLike(String value) {
            addCriterion("ruleindex like", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexNotLike(String value) {
            addCriterion("ruleindex not like", value, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexIn(List<String> values) {
            addCriterion("ruleindex in", values, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexNotIn(List<String> values) {
            addCriterion("ruleindex not in", values, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexBetween(String value1, String value2) {
            addCriterion("ruleindex between", value1, value2, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRuleindexNotBetween(String value1, String value2) {
            addCriterion("ruleindex not between", value1, value2, "ruleindex");
            return (Criteria) this;
        }

        public Criteria andRulenameIsNull() {
            addCriterion("rulename is null");
            return (Criteria) this;
        }

        public Criteria andRulenameIsNotNull() {
            addCriterion("rulename is not null");
            return (Criteria) this;
        }

        public Criteria andRulenameEqualTo(String value) {
            addCriterion("rulename =", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameNotEqualTo(String value) {
            addCriterion("rulename <>", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameGreaterThan(String value) {
            addCriterion("rulename >", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameGreaterThanOrEqualTo(String value) {
            addCriterion("rulename >=", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameLessThan(String value) {
            addCriterion("rulename <", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameLessThanOrEqualTo(String value) {
            addCriterion("rulename <=", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameLike(String value) {
            addCriterion("rulename like", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameNotLike(String value) {
            addCriterion("rulename not like", value, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameIn(List<String> values) {
            addCriterion("rulename in", values, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameNotIn(List<String> values) {
            addCriterion("rulename not in", values, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameBetween(String value1, String value2) {
            addCriterion("rulename between", value1, value2, "rulename");
            return (Criteria) this;
        }

        public Criteria andRulenameNotBetween(String value1, String value2) {
            addCriterion("rulename not between", value1, value2, "rulename");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickName is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickName is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickName =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickName <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickName >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickName >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickName <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickName <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickName like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickName not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickName in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickName not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickName between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickName not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNull() {
            addCriterion("updateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNotNull() {
            addCriterion("updateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateEqualTo(Date value) {
            addCriterion("updateDate =", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotEqualTo(Date value) {
            addCriterion("updateDate <>", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThan(Date value) {
            addCriterion("updateDate >", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("updateDate >=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThan(Date value) {
            addCriterion("updateDate <", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
            addCriterion("updateDate <=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIn(List<Date> values) {
            addCriterion("updateDate in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotIn(List<Date> values) {
            addCriterion("updateDate not in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateBetween(Date value1, Date value2) {
            addCriterion("updateDate between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
            addCriterion("updateDate not between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("createDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("createDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("createDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("createDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("createDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("createDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("createDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("createDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("createDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("createDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andUpdateroleIsNull() {
            addCriterion("updateRole is null");
            return (Criteria) this;
        }

        public Criteria andUpdateroleIsNotNull() {
            addCriterion("updateRole is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateroleEqualTo(String value) {
            addCriterion("updateRole =", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleNotEqualTo(String value) {
            addCriterion("updateRole <>", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleGreaterThan(String value) {
            addCriterion("updateRole >", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleGreaterThanOrEqualTo(String value) {
            addCriterion("updateRole >=", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleLessThan(String value) {
            addCriterion("updateRole <", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleLessThanOrEqualTo(String value) {
            addCriterion("updateRole <=", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleLike(String value) {
            addCriterion("updateRole like", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleNotLike(String value) {
            addCriterion("updateRole not like", value, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleIn(List<String> values) {
            addCriterion("updateRole in", values, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleNotIn(List<String> values) {
            addCriterion("updateRole not in", values, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleBetween(String value1, String value2) {
            addCriterion("updateRole between", value1, value2, "updaterole");
            return (Criteria) this;
        }

        public Criteria andUpdateroleNotBetween(String value1, String value2) {
            addCriterion("updateRole not between", value1, value2, "updaterole");
            return (Criteria) this;
        }

        public Criteria andOriginIsNull() {
            addCriterion("origin is null");
            return (Criteria) this;
        }

        public Criteria andOriginIsNotNull() {
            addCriterion("origin is not null");
            return (Criteria) this;
        }

        public Criteria andOriginEqualTo(String value) {
            addCriterion("origin =", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginNotEqualTo(String value) {
            addCriterion("origin <>", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginGreaterThan(String value) {
            addCriterion("origin >", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginGreaterThanOrEqualTo(String value) {
            addCriterion("origin >=", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginLessThan(String value) {
            addCriterion("origin <", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginLessThanOrEqualTo(String value) {
            addCriterion("origin <=", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginLike(String value) {
            addCriterion("origin like", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginNotLike(String value) {
            addCriterion("origin not like", value, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginIn(List<String> values) {
            addCriterion("origin in", values, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginNotIn(List<String> values) {
            addCriterion("origin not in", values, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginBetween(String value1, String value2) {
            addCriterion("origin between", value1, value2, "origin");
            return (Criteria) this;
        }

        public Criteria andOriginNotBetween(String value1, String value2) {
            addCriterion("origin not between", value1, value2, "origin");
            return (Criteria) this;
        }

        public Criteria andPathIsNull() {
            addCriterion("path is null");
            return (Criteria) this;
        }

        public Criteria andPathIsNotNull() {
            addCriterion("path is not null");
            return (Criteria) this;
        }

        public Criteria andPathEqualTo(String value) {
            addCriterion("path =", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotEqualTo(String value) {
            addCriterion("path <>", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathGreaterThan(String value) {
            addCriterion("path >", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathGreaterThanOrEqualTo(String value) {
            addCriterion("path >=", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathLessThan(String value) {
            addCriterion("path <", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathLessThanOrEqualTo(String value) {
            addCriterion("path <=", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathLike(String value) {
            addCriterion("path like", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotLike(String value) {
            addCriterion("path not like", value, "path");
            return (Criteria) this;
        }

        public Criteria andPathIn(List<String> values) {
            addCriterion("path in", values, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotIn(List<String> values) {
            addCriterion("path not in", values, "path");
            return (Criteria) this;
        }

        public Criteria andPathBetween(String value1, String value2) {
            addCriterion("path between", value1, value2, "path");
            return (Criteria) this;
        }

        public Criteria andPathNotBetween(String value1, String value2) {
            addCriterion("path not between", value1, value2, "path");
            return (Criteria) this;
        }

        public Criteria andPathoneIsNull() {
            addCriterion("pathOne is null");
            return (Criteria) this;
        }

        public Criteria andPathoneIsNotNull() {
            addCriterion("pathOne is not null");
            return (Criteria) this;
        }

        public Criteria andPathoneEqualTo(String value) {
            addCriterion("pathOne =", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneNotEqualTo(String value) {
            addCriterion("pathOne <>", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneGreaterThan(String value) {
            addCriterion("pathOne >", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneGreaterThanOrEqualTo(String value) {
            addCriterion("pathOne >=", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneLessThan(String value) {
            addCriterion("pathOne <", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneLessThanOrEqualTo(String value) {
            addCriterion("pathOne <=", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneLike(String value) {
            addCriterion("pathOne like", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneNotLike(String value) {
            addCriterion("pathOne not like", value, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneIn(List<String> values) {
            addCriterion("pathOne in", values, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneNotIn(List<String> values) {
            addCriterion("pathOne not in", values, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneBetween(String value1, String value2) {
            addCriterion("pathOne between", value1, value2, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathoneNotBetween(String value1, String value2) {
            addCriterion("pathOne not between", value1, value2, "pathone");
            return (Criteria) this;
        }

        public Criteria andPathtwoIsNull() {
            addCriterion("pathTwo is null");
            return (Criteria) this;
        }

        public Criteria andPathtwoIsNotNull() {
            addCriterion("pathTwo is not null");
            return (Criteria) this;
        }

        public Criteria andPathtwoEqualTo(String value) {
            addCriterion("pathTwo =", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoNotEqualTo(String value) {
            addCriterion("pathTwo <>", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoGreaterThan(String value) {
            addCriterion("pathTwo >", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoGreaterThanOrEqualTo(String value) {
            addCriterion("pathTwo >=", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoLessThan(String value) {
            addCriterion("pathTwo <", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoLessThanOrEqualTo(String value) {
            addCriterion("pathTwo <=", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoLike(String value) {
            addCriterion("pathTwo like", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoNotLike(String value) {
            addCriterion("pathTwo not like", value, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoIn(List<String> values) {
            addCriterion("pathTwo in", values, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoNotIn(List<String> values) {
            addCriterion("pathTwo not in", values, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoBetween(String value1, String value2) {
            addCriterion("pathTwo between", value1, value2, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPathtwoNotBetween(String value1, String value2) {
            addCriterion("pathTwo not between", value1, value2, "pathtwo");
            return (Criteria) this;
        }

        public Criteria andPaththreeIsNull() {
            addCriterion("pathThree is null");
            return (Criteria) this;
        }

        public Criteria andPaththreeIsNotNull() {
            addCriterion("pathThree is not null");
            return (Criteria) this;
        }

        public Criteria andPaththreeEqualTo(String value) {
            addCriterion("pathThree =", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeNotEqualTo(String value) {
            addCriterion("pathThree <>", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeGreaterThan(String value) {
            addCriterion("pathThree >", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeGreaterThanOrEqualTo(String value) {
            addCriterion("pathThree >=", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeLessThan(String value) {
            addCriterion("pathThree <", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeLessThanOrEqualTo(String value) {
            addCriterion("pathThree <=", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeLike(String value) {
            addCriterion("pathThree like", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeNotLike(String value) {
            addCriterion("pathThree not like", value, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeIn(List<String> values) {
            addCriterion("pathThree in", values, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeNotIn(List<String> values) {
            addCriterion("pathThree not in", values, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeBetween(String value1, String value2) {
            addCriterion("pathThree between", value1, value2, "paththree");
            return (Criteria) this;
        }

        public Criteria andPaththreeNotBetween(String value1, String value2) {
            addCriterion("pathThree not between", value1, value2, "paththree");
            return (Criteria) this;
        }

        public Criteria andPathfourIsNull() {
            addCriterion("pathFour is null");
            return (Criteria) this;
        }

        public Criteria andPathfourIsNotNull() {
            addCriterion("pathFour is not null");
            return (Criteria) this;
        }

        public Criteria andPathfourEqualTo(String value) {
            addCriterion("pathFour =", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourNotEqualTo(String value) {
            addCriterion("pathFour <>", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourGreaterThan(String value) {
            addCriterion("pathFour >", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourGreaterThanOrEqualTo(String value) {
            addCriterion("pathFour >=", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourLessThan(String value) {
            addCriterion("pathFour <", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourLessThanOrEqualTo(String value) {
            addCriterion("pathFour <=", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourLike(String value) {
            addCriterion("pathFour like", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourNotLike(String value) {
            addCriterion("pathFour not like", value, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourIn(List<String> values) {
            addCriterion("pathFour in", values, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourNotIn(List<String> values) {
            addCriterion("pathFour not in", values, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourBetween(String value1, String value2) {
            addCriterion("pathFour between", value1, value2, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfourNotBetween(String value1, String value2) {
            addCriterion("pathFour not between", value1, value2, "pathfour");
            return (Criteria) this;
        }

        public Criteria andPathfiveIsNull() {
            addCriterion("pathFive is null");
            return (Criteria) this;
        }

        public Criteria andPathfiveIsNotNull() {
            addCriterion("pathFive is not null");
            return (Criteria) this;
        }

        public Criteria andPathfiveEqualTo(String value) {
            addCriterion("pathFive =", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveNotEqualTo(String value) {
            addCriterion("pathFive <>", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveGreaterThan(String value) {
            addCriterion("pathFive >", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveGreaterThanOrEqualTo(String value) {
            addCriterion("pathFive >=", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveLessThan(String value) {
            addCriterion("pathFive <", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveLessThanOrEqualTo(String value) {
            addCriterion("pathFive <=", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveLike(String value) {
            addCriterion("pathFive like", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveNotLike(String value) {
            addCriterion("pathFive not like", value, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveIn(List<String> values) {
            addCriterion("pathFive in", values, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveNotIn(List<String> values) {
            addCriterion("pathFive not in", values, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveBetween(String value1, String value2) {
            addCriterion("pathFive between", value1, value2, "pathfive");
            return (Criteria) this;
        }

        public Criteria andPathfiveNotBetween(String value1, String value2) {
            addCriterion("pathFive not between", value1, value2, "pathfive");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}